<?php
/**
 * Created by PhpStorm.
 * User: sunzexin
 * Date: 2018/1/20
 * Time: 16:10
 */
/**
 * 小程序管理员接口
 */
Route::group(['namespace' => 'MiniProgramAdmin', 'prefix' => 'mpa', 'middleware' => 'mpa_auth'], function () {
    /**
     * VIPCard会员卡接口
     */
    // 获取VIP卡列表
    Route::get('/vipCard/list', 'VipCardController@getVipCardList');
    // 创建VIP卡
    Route::post('/vipCard/create', 'VipCardController@createVipCard');
    // 更新VIP卡
    Route::post('/vipCard/update', 'VipCardController@updateVipCard');
    // 删除VIP卡
    Route::post('/vipCard/delete', 'VipCardController@deleteVipCard');
    // 获取会员卡详情
    Route::get('/vipCard/detail', 'VipCardController@getVipCardDetail');

    // Swagger文档中心
    Route::get('/swagger/doc', 'SwaggerController@doc');

    /**
     * Party活动接口
     */
    // 添加活动
    Route::any('/party/create', 'PartyController@createParty');
    // 更新活动
    Route::any('/party/update', 'PartyController@updateParty');
    // 获取活动普通列表
    Route::get('/party/normalList', 'PartyController@getPartyNormalList');
    // 获取活动详情
    Route::any('/party/detail', 'PartyController@getPartyDetail');
    // 删除活动
    Route::post('/party/delete', 'PartyController@deleteParty');

    /**
     * PartyPhoto活动图片接口
     */
    // 添加活动图片
    Route::any('/partyPhoto/update', 'PartyPhotoController@updatePartyPhoto');
    // 获取活动图片
    Route::any('/partyPhoto/list', 'PartyPhotoController@getPartyPhotoList');

    /**
     * PartyCategory活动分类接口
     */
    // 创建活动分类
    Route::post('/partyCategory/create', 'PartyCategoryController@createPartyCategory');
    // 获取活动分类详情
    Route::get('/partyCategory/detail', 'PartyCategoryController@getPartyCategoryDetail');
    // 更新活动分类
    Route::post('/partyCategory/update', 'PartyCategoryController@updatePartyCategory');
    // 删除活动分类
    Route::post('/partyCategory/delete', 'PartyCategoryController@deletePartyCategory');
    // 获取活动分类列表
    Route::get('/partyCategory/list', 'PartyCategoryController@getPartyCategoryList');

    /**
     * User用户接口
     */
    // 获取管理员二维码
    Route::post('/user/createMiniProgramQrcode', 'UserController@createMiniProgramQrcode');
    // 获取店员列表
    Route::get('/user/getAssistantList', 'UserController@getAssistantList');
    // 通过用户ID获取用户信息
    Route::get('/user/infoByUserId', 'UserController@getUserInfoByUserId');
    // 获取用户管理的城市列表
    Route::get('/user/getManageCityList', 'UserController@getManageCityList');

    /**
     * Swiper轮播图接口
     */
    // 创建轮播图
    Route::post('/swiper/create', 'SwiperController@createSwiper');
    // 获取轮播图列表
    Route::get('/swiper/list', 'SwiperController@getSwiperList');
    // 轮播图排序
    Route::post('/swiper/sort', 'SwiperController@sortSwiper');
    // 删除轮播图
    Route::post('/swiper/delete', 'SwiperController@deleteSwiper');

    /**
     * Menu菜单接口
     */
    // 通过用户ID获取用户的管理菜单
    Route::get('/menu/getListByUserId', 'MenuController@getMenuListByUserId');
    // 通过用户ID更新该用户的管理菜单及角色名称
    Route::post('/menu/updateByUserId', 'MenuController@updateMenuByUserId');
    // 获取有二维码的菜单列表
    Route::get('/menu/getListHasQrcode', 'MenuController@getMenuListHasQrcode');

    /**
     * Partner合作者接口
     */
    // 获取合作者详情
    Route::get('/partner/detail', 'PartnerController@getPartnerDetail');
    // 合作者信息更新
    Route::post('/partner/update', 'PartnerController@update');
    // 创建合作者视频
    Route::post('/partner/createVideo', 'PartnerController@createPartnerVideo');
    // 创建合作者视频
    Route::get('/partner/getVideoList', 'PartnerController@getPartnerVideoList');
    // 更新合作者视频
    Route::post('/partner/updateVideo', 'PartnerController@updatePartnerVideo');
    // 删除合作者视频
    Route::post('/partner/deleteVideo', 'PartnerController@deletePartnerVideo');

    /**
     * Vip卡接口
     */
    // 赠送给用户VIP
    Route::post('/vip/createByUserId', 'VipController@createVipByUserId');

    /**
     * Vip卡规则接口
     */
    // VIP卡规则详情
    Route::get('/vipCardRule/detail', 'VipCardRuleController@getVipCardRuleDetail');
    // VIP卡规则列表
    Route::get('/vipCardRule/list', 'VipCardRuleController@getVipCardRuleList');
    // 创建VIP卡规则
    Route::post('/vipCardRule/create', 'VipCardRuleController@createVipCardRule');
    // 更新VIP卡规则
    Route::post('/vipCardRule/update', 'VipCardRuleController@updateVipCardRule');
    // 删除VIP卡规则
    Route::post('/vipCardRule/delete', 'VipCardRuleController@deleteVipCardRule');

    /**
     * Cafe咖啡馆接口
     */
    // 更新咖啡馆wifi信息
    Route::post('/cafe/updateWifi', 'CafeController@updateCafeWifi');
    // 获取咖啡馆wifi信息
    Route::get('/cafe/getWifi', 'CafeController@getCafeWifi');
    // 获取咖啡馆列表
    Route::get('/cafe/list', 'CafeController@getCafeList');

    /**
     * CashCoupon代金券接口
     */
    // 创建代金券
    Route::post('/cashCoupon/create', 'CashCouponController@createCashCoupon');
    // 获取代金券列表
    Route::get('/cashCoupon/list', 'CashCouponController@getCashCouponList');
    // 删除代金券
    Route::post('/cashCoupon/delete', 'CashCouponController@deleteCashCoupon');
    // 核销代金券
    Route::post('/cashCoupon/destroy', 'CashCouponController@destroyCashCoupon');
    // 代金券详情
    Route::get('/cashCoupon/detail', 'CashCouponController@getCashCouponDetail');
    // 获取代金券分享海报
    Route::get('/cashCoupon/createPoster', 'CashCouponController@createCashCouponPoster');


    /**
     * Role角色接口
     */
    // 获取角色列表
    Route::get('/role/list', 'RoleController@getRoleList');
    // 获取角色详情
    Route::get('/role/detail', 'RoleController@getRoleDetail');

    /**
     * City城市接口
     */
    // 获取城市详情
    Route::get('/city/detail', 'CityController@getCityDetail');
    // 更新城市信息
    Route::post('/city/update', 'CityController@updateCity');
    // 改变城市状态
    Route::post('/city/changeStatus', 'CityController@changeStatus');

    /**
     * SystemNotify系统通知接口
     */
    // 发布系统通知
    Route::post('/systemNotify/create', 'SystemNotifyController@createSystemNotify');
    // 系统通知列表
    Route::get('/systemNotify/list', 'SystemNotifyController@getSystemNotifyList');
    // 系统通知详情
    Route::get('/systemNotify/detail', 'SystemNotifyController@detail');
    // 系统通知删除
    Route::post('/systemNotify/delete', 'SystemNotifyController@delete');

    /**
     * SystemNotifyContent系统通知内容接口
     */
    // 更新系统通知内容
    Route::post('/systemNotifyContent/update', 'SystemNotifyContentController@updateSystemNotifyContent');

    /**
     * Product货品接口
     */
    // 发布货品
    Route::post('/product/create', 'ProductController@createProduct');
    // 货品详情
    Route::get('/product/detail', 'ProductController@getProductDetail');
    // 货品列表
    Route::get('/product/list', 'ProductController@getProductList');
    // 改变货品的显示状态
    Route::post('/product/changeStatus', 'ProductController@changeStatus');
    // 删除货品
    Route::post('/product/delete', 'ProductController@deleteProduct');
    // 更新商品
    Route::post('/product/update', 'ProductController@updateProduct');

    /**
     * ProductContent货品详情接口
     */
    // 更新货品详情接口
    Route::post('/productContent/update', 'ProductContentController@updateProductContent');

    /**
     * Tag货品标签接口
     */
    Route::get('/tag/list', 'TagController@getTagList');

    /**
     * Order订单接口
     */
    // 单号查询
    Route::post('/order/dhcx', 'OrderController@dhcx');
    // 订单发货
    Route::post('/order/deliver', 'OrderController@deliver');
    // 订单列表
    Route::get('/order/list', 'OrderController@getOrderList');
    // 订单退款
    Route::post('/order/refund', 'OrderController@refund');
});

/**
 * 小程序管理员接口不需要鉴权
 */
Route::group(['namespace' => 'MiniProgramAdmin', 'prefix' => 'mpa'], function () {

    // Swagger文档中心
    Route::get('/swagger/doc', 'SwaggerController@doc');
});
